$(document).ready(function(){
    
    $(".telefone").mask("(99) 9999-9999");
    
    $(".data").mask("99/99/9999");
    $(".cep").mask("99999-999");
    
    $.validateEmail = function (email){
        var er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
        if(er.exec(email))
            return true;
        else
            return false;
    };
    
    $('#cadastrar button[type="submit"]').click(function(event){
        event.preventDefault();
        var erro = 0;
        var form = $(this).closest('form');
        $(form).find('.error').remove();
        $(form).find(':input').removeClass('campoError');
        
        $(form).find(':input').not(':button').each(function(){
            if($(this).hasClass('obrigatorio') && $.trim($(this).val()) == '' ){
                $(this).addClass('campoError');
                $(this).after('<span class="error">Campo de preenchimento obrigatório</span>');
                erro++;
            }
            
            if($(this).attr('name') == 'email'){
                if($.validateEmail($(this).val()) == false){
                    $(this).addClass('campoError');
                    $(this).after('<span class="error">E-mail invalido</span>');
                    erro++;
                }
            }
        });
        
        if(erro == 0){
            $(form).find(':input').not(':button').addClass('campoSucesso');
            $(form).submit();
        }
    });
    
    $('#logar button[type="submit"]').click(function(event){
        event.preventDefault();
        $(this).closest('form').find('.error').remove();
        $(this).closest('form').find(':input').removeClass('campoError');
        var erro = 0;
        $(this).closest('form').find(':input').not(':button').each(function(){
            if($(this).hasClass('obrigatorio') && $.trim($(this).val()) == '' ){
                $(this).addClass('campoError');
                $(this).after('<span class="error">Campo de preenchimento obrigatório</span>');
                erro++;
            }
        });
        if(erro == 0){
            $(this).closest('form').find(':input').not(':button').addClass('campoSucesso');
            $(this).closest('form').submit();
        }
        
    });
    
    $('#contato #enviar').click(function(event){
        event.preventDefault();
        $(this).closest('form').find('.error').remove();
        $(this).closest('form').find(':input').removeClass('campoError');
        var erro = 0;
        $(this).closest('form').find(':input').not(':button').each(function(){
            if($(this).hasClass('obrigatorio') && $.trim($(this).val()) == '' ){
                $(this).addClass('campoError');
                $(this).after('<span class="error">Campo de preenchimento obrigatório</span>');
                erro++;
            }
        });
        if(erro == 0){
            $(this).closest('form').find(':input').not(':button').addClass('campoSucesso');
            $(this).closest('form').submit();
        }
        
    });
    
    $('#carrinho button').click(function(event){
        event.preventDefault();
        var obj = this;
        switch($(this).text()){
            case 'Atualizar':
                $(obj).closest('form').attr('action',base_url+'carrinho/alterar');
                break;
            case 'Finalizar':
                $(obj).closest('form').attr('action',base_url+'carrinho/finalizar');
                break;
            case 'Encerrar':
                $(obj).closest('form').attr('action',base_url+'carrinho/remover');
                break;
            case 'Continuar compra':
                window.location.href = base_url;
                break;
            case 'Voltar':
                window.history.go(-1);
                break;
        }
        $(obj).closest('form').submit();
    });

    
    $('#cadastrar #tipo_pessoa').change(function(){
        $('#cadastrar #cpf_cnpj').unmask();
        if($(this).val() == 'F'){
            $('#cadastrar label[for="cpf_cnpj"]').html('CPF: <span>(*)</span>');
            $("#cadastrar #cpf_cnpj").mask("999.999.999-99").attr('size',14).attr('maxlength',14);
        } else if($(this).val() == 'J'){
            $('#cadastrar label[for="cpf_cnpj"]').html('CNPJ: <span>(*)</span>');
            $("#cadastrar #cpf_cnpj").mask("99.999.999/9999-99").attr('size',18).attr('maxlength',18);
        }
    });
    
});